/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package controlador;


import java.util.Vector;
import accesoDatos.*;
import java.util.Calendar;
import logica.*;
import javax.swing.JOptionPane;
/**
 *
 * @author juandavid
 */
public class controladorProfesor {
    
    DaoProfesor daoProfesor;
    String periodoActual;;
    
    public controladorProfesor(){
    periodoActual = obtenerPeriodo();
    daoProfesor=new DaoProfesor();
    }
    
   
    public String insertarProfesor(String id, String nombre,String telefono,String direccion,String e_mail,
                                    String grupo){
       
        Profesor profe = new Profesor(id,nombre,telefono,direccion,e_mail,id,id);   
       
        int x= daoProfesor.guardarProfesor(profe,grupo);
         if(x!=-1) return "Se inserto un profesor";
        
        return "no se inserto profesor";        
   }

    public Profesor consultarProfesor(String id){
        
        Profesor profe=new Profesor();
        profe=daoProfesor.consultarProfesor(id);
        return profe;
    }
    
    public String registrarCalificacion(String cod_est, String cod_asig,double notaFinal){
        
        int x = daoProfesor.registrarCalificacionMateria(cod_est, cod_asig, periodoActual, notaFinal);
        
        if(x==1) return "Se asigno la nota satisfactoriamente";
        return "La nota en matricula no se guardo";
    }
    
    public String verificarProfesor(String user, String passwd){       
        Profesor profe = daoProfesor.verificarProfesor(user, passwd);
        if(profe==null) return null;
        return profe.getId();
    }
    
    private String obtenerPeriodo(){
        
        Calendar cal = Calendar.getInstance();
        String periodo;
        int mes = cal.get(Calendar.MONTH);
        int ano = cal.get(Calendar.YEAR);
        
        if(mes<=6) periodo = ano + "-I";
        else periodo = ano + "-II";
        
        return periodo;
    }
}
